# -*- coding: utf-8 -*-
"""
@Time    : 2024/7/4 14:06 
@Author  : ZhangShenao 
@File    : condition_and_loop.py 
@Desc    : 结合使用条件与循环

将条件与循环语句结合起来,并做一行语句,有时可以简化代码,提高代码的质量与执行效率,语法如下:
expression1 if condition else expression2 for item in iterable
"""

# 计算y = 2*|x| + 5
x = [1, 2, 3, 4, 5]
y = [2 * abs(i) + 5 for i in x]
print(y)  # [7, 9, 11, 13, 15]

# 文本处理
# 将文本内容按逗号分割单词,去掉首位的空字符,并过滤掉长度小于等于3的单词,最后返回由单词组成的列表
text = ' Today, is, Sunday'
words = [s.strip() for s in text.split(',') if len(s.strip()) > 3]
print(words)  # ['Today', 'Sunday']
